
$(function (){
    $('#submit_user').click(function (){
        chang()
    })
})

/**
 * 提交方法
 */
function chang(){
    console.log('chang')

        //根据不同val值来执行方法
        if ($("#submit_user").val() == '添加'){
                if (verificationForm()){
                    add()
                }
        }
        if ($("#submit_user").val() == '修改'){
                update()
        }
}

function getAdd(){
    console.log('getAdd')
    clear()
    $('#msg').html('')
    $('#error').html('')
    $('#submit_user').val("添加")
    $("input[name='name']").val('')
    $("input[name='mobiile']").val('')
    $("input[name='address']").val('')
    $('#myModalLabel').text("添加用户信息")
    $('.ID_text').hide()
    $("input[name='idcard']").removeAttr('disabled')
    $('.age_text').show()
    $('.birtday_text').show()
    //失去身份证输入框焦点时进行身份证验证是否合法
    $("input[name='idcard']").blur(function () {
        $.ajax({
            type: "get",
            url: "validateUseridcard",
            data: "idcard=" + $("input[name='idcard']").val(),
            success: function (data) {
                if (data.result == 'true'){
                    $('#msg').text('身份证号码不能一致').css('color','red')
                    $('#submit_user').attr('disabled','disabled')
                }
                if (data.result == 'false'){
                    $('#msg').text('此身份证号码可以添加').css('color','green')
                    $('#submit_user').removeAttr('disabled').css('background-color','#4cae4c')
                }
            }
        })
    })
}

/**
 * 添加用户
 */
function add() {
    console.log('add')
    //添加用户请求
    $.ajax({
        type: "POST",
        url: "saveUser",
        dataType : 'json',
        contentType:"application/json",
        data: JSON.stringify({
            "name":$("input[name='name']").val(),
            "idcard":$("input[name='idcard']").val(),
            "mobiile":$("input[name='mobiile']").val(),
            "address":$("input[name='address']").val(),
            "birtday":$("input[name='birtday']").val(),
            "age":$("input[name='age']").val()
        }),
        success: function (data) {
            if (data.result == 'true'){
                $('#error').text('添加成功').css('color','green')
                $('#msg').html('')
                clear()
                window.location.reload()
            }
            if (data.result == 'false'){
                $('#error').text('添加失败,后台有日志错误').css('color','red')
            }
        }

    })

}
/**
 * 修改用户
 */
function update(){
    console.log('update')
    $.ajax({
        type: "POST",
        url: "updateUser",
        dataType : 'json',
        contentType:"application/json",
        data: JSON.stringify({
            "userid":$("input[name='userid']").val(),
            "name":$("input[name='name']").val(),
            "mobiile":$("input[name='mobiile']").val(),
            "address":$("input[name='address']").val()
        }),
        success: function (data) {
            if (data.result == 'true'){
                $('#error').text('修改成功').css('color','green')
                $('#msg').html('')
                clear()
                //刷新页面
                window.location.reload()
            }
            if (data.result == 'false'){
                $('#error').text('修改失败，后台有日志错误').css('color','red')
            }

        }

    })

}

/**
 * 获取用户信息
 */
function getUpdate(userid){
    console.log('getUpdate')
    $('#msg').html('')
    $('#error').html('')
    $('#submit_user').val("修改")
    $('#myModalLabel').text("修改用户信息")
    $('.ID_text').hide()
    $('.age_text').hide()
    $('.birtday_text').hide()
    $.ajax({
        type: "get",
        url: "getUserById",
        data: "userid=" + userid,
        success: function (data) {
            $("input[name='userid']").val(data.user.userid)
            $("input[name='name']").val(data.user.name)
            $("input[name='idcard']").val(data.user.idcard).attr('disabled','disabled')
            $("input[name='mobiile']").val(data.user.mobiile)
            $("input[name='address']").val(data.user.address)
        }
    })
}

/**
 * 删除用户
 * @param id
 */
function removeUser(idcard) {
    //弹出对话框
    var result = confirm("是否刪除？")
    if (result) {
        $.ajax({
            type: "get",
            url: "removeUser",
            data: "idcard=" + idcard,
            success: function (data) {
                if (data.result == 'true'){
                    window.location.reload()
                }
            },
            error : function() {
                alert("删除失败")
            }
        })
    }
}
/**
 * 清空内容
 */
function clear(){
    $("input[name='name']").val('')
    $("input[name='idcard']").val('')
    $("input[name='mobiile']").val('')
    $("input[name='address']").val('')
    $("input[name='birtday']").val('')
    $("input[name='age']").val('')
}

/**
 * 表单验证
 */
function verificationForm(){
    if ( $("input[name='name']").val() == '' ||  $("input[name='idcard']") == '' || $("input[name='mobiile']").val() == '' || $("input[name='address']").val() == '' || $("input[name='birtday']").val() == ''){
        $('#error').text("基本信息不能为空").css('color','red')
        return false
    }
    return true
}
